--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
flake.nix v4.3.1 (35884c15) Text, 2.77 KB
Tb4b4b4{
Ta5d6ffdescription Tff7b72= Ta5d6ff"Ta5d6ffReticulum-MeshChatX development environmentTa5d6ff"Tb4b4b4;
Ta5d6ffinputs Tff7b72= Tb4b4b4{
nixpkgsTff7b72.Ta5d6ffurl Tff7b72= Ta5d6ff"Ta5d6ffgithub:NixOS/nixpkgs/nixos-unstableTa5d6ff"Tb4b4b4;
flake-utilsTff7b72.Ta5d6ffurl Tff7b72= Ta5d6ff"Ta5d6ffgithub:numtide/flake-utilsTa5d6ff"Tb4b4b4;
Tb4b4b4}Tb4b4b4;
Ta5d6ffoutputs Tff7b72= Tb4b4b4{ selfTb4b4b4, nixpkgsTb4b4b4, flake-utils Tb4b4b4}Tb4b4b4:
flake-utilsTff7b72.libTff7b72.eachDefaultSystem Tb4b4b4(systemTb4b4b4:
Tff7b72let
Ta5d6ffpkgs Tff7b72= Tffa657import nixpkgs Tb4b4b4{
Tff7b72inherit systemTb4b4b4;
configTff7b72.Ta5d6ffallowUnfree Tff7b72= Tff7b72trueTb4b4b4;
Tb4b4b4}Tb4b4b4;
Ta5d6ffpython Tff7b72= pkgsTff7b72.python312Tb4b4b4;
Ta5d6ffnode Tff7b72= pkgsTff7b72.nodejs_24Tb4b4b4;
Tff7b72in
Tb4b4b4{
devShellsTff7b72.Ta5d6ffdefault Tff7b72= pkgsTff7b72.mkShell Tb4b4b4{
Ta5d6ffbuildInputs Tff7b72= Tff7b72with pkgsTb4b4b4; Tb4b4b4[
T8b949e# Core
git
curl
go-task
pkg-config
libffi
openssl
T8b949e# Audio (for LXST/Telephony)
libopus
portaudio
T8b949e# Backend
python
poetry
ruff
T8b949e# Frontend
node
pnpm
T8b949e# Electron & Linux Packaging
electron
fakeroot
rpm
dpkg
wine
mono
T8b949e# Android Development
gradle
openjdk17
T8b949e# Containerization
docker
docker-compose
Tb4b4b4]Tb4b4b4;
Ta5d6ffshellHook Tff7b72= Ta5d6ff''
Ta5d6ff echo "Reticulum-MeshChatX development environment"
echo "Python version: Ta5d6ff$(Tffd700${pythonTffd700}Ta5d6ff/bin/python --version)"
echo "Node version: Ta5d6ff$(Tffd700${nodeTffd700}Ta5d6ff/bin/node --version)"
echo "Task version: Ta5d6ff$(Ta5d6fftask --version 2>/dev/null || echo Ta5d6ff'nTa5d6ffot availableTa5d6ff')Ta5d6ff"
echo "Poetry version: Ta5d6ff$(Ta5d6ffpoetry --version 2>/dev/null || echo Ta5d6ff'nTa5d6ffot availableTa5d6ff')Ta5d6ff"
echo "PNPM version: Ta5d6ff$(Ta5d6ffpnpm --version 2>/dev/null || echo Ta5d6ff'nTa5d6ffot availableTa5d6ff')Ta5d6ff"
# Set up development environment variables
export LD_LIBRARY_PATH="Tffd700${pkgsTff7b72.libopusTffd700}Ta5d6ff/lib:Tffd700${pkgsTff7b72.portaudioTffd700}Ta5d6ff/lib:Ta5d6ff$LTa5d6ffD_LIBRARY_PATH"
Ta5d6ff''Tb4b4b4;
Tb4b4b4}Tb4b4b4;
T8b949e# Simple package definition for the backend
packagesTff7b72.Ta5d6ffdefault Tff7b72= pkgsTff7b72.python312PackagesTff7b72.buildPythonPackage Tb4b4b4{
Ta5d6ffpname Tff7b72= Ta5d6ff"Ta5d6ffreticulum-meshchatxTa5d6ff"Tb4b4b4;
Ta5d6ffversion Tff7b72= Ta5d6ff"Ta5d6ff4.3.1Ta5d6ff"Tb4b4b4;
Ta5d6ffsrc Tff7b72= Ta5d6ff./.Tb4b4b4;
Ta5d6ffformat Tff7b72= Ta5d6ff"Ta5d6ffpyprojectTa5d6ff"Tb4b4b4;
Ta5d6ffnativeBuildInputs Tff7b72= Tff7b72with pkgsTb4b4b4; Tb4b4b4[
python312PackagesTff7b72.setuptools
python312PackagesTff7b72.wheel
Tb4b4b4]Tb4b4b4;
Ta5d6ffpropagatedBuildInputs Tff7b72= Tff7b72with pkgsTff7b72.python312PackagesTb4b4b4; Tb4b4b4[
aiohttp
psutil
websockets
bcrypt
aiohttp-session
cryptography
requests
ply
T8b949e# Note: rns, lxmf, lxst are handled via poetry or manual vendoring
Tb4b4b4]Tb4b4b4;
Ta5d6ffbuildInputs Tff7b72= Tb4b4b4[
pkgsTff7b72.libopus
pkgsTff7b72.portaudio
Tb4b4b4]Tb4b4b4;
Ta5d6ffdoCheck Tff7b72= Tff7b72falseTb4b4b4;
Tb4b4b4}Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────